'use strict';
const db = uniCloud.database();

/**
 * 云函数：获取错题
 * @param {Object} event - 请求参数
 * @param {string} event.user_id - 用户ID
 * @param {number} event.limit - 每页数量
 * @param {number} event.skip - 跳过数量
 * @returns {Object} - 错题列表
 */
exports.main = async (event, context) => {
  const { user_id, skip = 0 } = event;
  
  try {
    const res = await db.collection('wrong_questions')
      .where({ user_id })
      .skip(skip) // 分页跳过的记录数
      .orderBy('created_at', 'desc') // 按时间倒序排序
      .get();
    
    // 返回查询结果
    return {
      code: 0,
      data: res.data,
      msg: '获取错题成功'
    };
  } catch (e) {
    console.error('获取错题失败:', e);
    return {
      code: -1,
      msg: '获取错题失败'
    };
  }
};